/**
 * @file
 * @author  Tsin Smith <tsin.creator@gmail.com>
 *
 * @section DESCRIPTION
 *
 */

#ifndef __TSIN_LIBRARY_TOUHOUVIEWPORT_HPP__
#define __TSIN_LIBRARY_TOUHOUVIEWPORT_HPP__

#include <tsin/library/common.hpp>
#include <tsin/library/GameViewport.hpp>

namespace tsin {

        /**
         * @class TououSoloViewport
         * @brief A common view port settings for solo port game.
         */
        class LIBRARY_DLLEXPORT TouhouSoloViewport : public GameViewport
        {
        public:
                TouhouSoloViewport(float xoffset);

                virtual float x();
                virtual float y();
                virtual float width();
                virtual float height();

        private:
                float xoffset;
        };

        namespace library {
                extern LIBRARY_DLLEXPORT TouhouSoloViewport thSoloLeftViewport;
                extern LIBRARY_DLLEXPORT TouhouSoloViewport thSoloMiddleViewport;
        }

}

#endif /* __TSIN_LIBRARY_TOUHOUVIEWPORT_HPP__ */
